# 作者: 菅世博
# 2025年02月21日11时06分04秒
# 512326042@qq.com
import os


def use_open_r():
    file = open('file1', 'r', encoding='utf-8')
    txt = file.read()
    print(txt)
    file.close()


def use_open_rw():
    """
    使用r+方式打开文件
    :return:
    """
    file = open('file1', 'r+', encoding='utf-8')
    nums = file.write('今天天气很好')  # 汉字写入占用3个字节，字母占用1个字节 nums表示写入的字节数
    print(nums)
    file.close()

def use_open_w():
    """
    w方式 文件不存在时会创建 存在了会清空
    / 路径 非常推荐
    \\ 反斜杠用两个
    绝对路径 windows从盘符开始的，mac和linux都是/开头
    相对路径 相对于当前进程的路径
    :return:
    """
    file = open('dir1/dir2/file3.txt', 'w', encoding='utf-8')
    print(os.getcwd()) # 查看当前路径
    file.write('今天天气很好')
    file.close()


def use_readline():
    """
    每次读取一行,直到读完
    :return:
    """
    file = open('file1', 'r+', encoding='utf-8')
    while True:
        txt = file.readline()
        if not txt:
            break
        print(txt, end='')


if __name__ == '__main__':
    # use_open_r()
    # use_open_rw()
    # use_open_w()
    use_readline()